package com.logistics.dto;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 发车查询DTO
 */
@Data
public class DispatchQueryDTO {
    
    private String keyword;  // 车牌号或司机姓名关键字
    
    private String orderNumber;  // 订单编号
    
    private String receiver;  // 收货人姓名或电话
    
    private String status;  // 发车状态（单个）
    
    private List<String> statuses;  // 发车状态列表（多个）
    
    private String destination;  // 目的地
    
    private LocalDateTime dispatchStartDate;  // 发车开始日期
    
    private LocalDateTime dispatchEndDate;  // 发车结束日期
    
    private Long siteId;  // 始发站点ID（用于数据隔离，查询从本站出发的车辆）
    
    private Long arrivalSiteId;  // 目的站点ID（用于车辆到站页面，查询到达本站的车辆）
    
    private Integer current = 1;  // 当前页
    
    private Integer size = 20;  // 页大小
}
